|
Menüeintrag |
---|
3D/BIM → Raum |
Arbeitsbereich |
BIM |
Standardtastenkürzel |
S P |
Eingeführt in Version |
0.14 |
Siehe auch |
Keiner |
Das Werkzeug Arch Raum ermöglicht ein leeres Volumen festzugelegen, entweder auf einer Festkörperform basierend oder indem seine Grenzen festgelegt werden oder eine Mischung aus beidem. Wenn es ausschließlich auf Begrenzungen basiert, wird das Volumen berechnet, indem von der Begrenzungsbox aller gegebenen Begrenzungen ausgegangen und die Räume hinter jeder Begrenzung subtrahiert werden. Ein Raum (Space-Objekt) definiert immer ein Festkörper-Volumen. Die Bodenfläche eines Raumobjekts, die berechnet wird, indem es in seinem Massenschwerpunkt mit einer horizontale Ebene geschnitten wird, kann ebenfalls angezeigt werden.
Raumobjekt, das aus einem vorhandenen Volumenobjekt erstellt wird, dann werden zwei Wandflächen als Begrenzungen hinzugefügt.
Siehe auch: Arch API und Grundlagen der Skripterstellung in FreeCAD.
Das Werkzeug Raum kann in Makros und von der Python-Konsole aus mit der folgenden Funktion verwendet werden:
Space = makeSpace(objects=None, baseobj=None, name="Space")
Space
-Objekt aus den gegebenen objects
oder baseobj
, die
FreeCADGui.Selection.getSelectionEx()
oder(object, subobjectname)
Beispiel:
import FreeCAD, Arch
Box = FreeCAD.ActiveDocument.addObject("Part::Box", "Box")
Box.Length = 1000
Box.Width = 1000
Box.Height = 1000
Space = Arch.makeSpace(Box)
Space.ViewObject.LineWidth = 2
FreeCAD.ActiveDocument.recompute()
Nach der Erstellung eines Raum-Objekts können ausgewählte Flächen durch den folgenden Code hinzugefügt werden:
import FreeCAD, FreeCADGui, Draft, Arch
points = [FreeCAD.Vector(-500, 0, 0), FreeCAD.Vector(1000, 1000, 0)]
Line = Draft.makeWire(points)
Wall = Arch.makeWall(Line, width=150, height=2000)
FreeCAD.ActiveDocument.recompute()
# Select a face of the wall
selection = FreeCADGui.Selection.getSelectionEx()
Arch.addSpaceBoundaries(Space, selection)
Begrenzungen können auch entfernt werden, wieder durch auswählen der angegebenen Flächen:
selection = FreeCADGui.Selection.getSelectionEx()
Arch.removeSpaceBoundaries(Space, selection)